package com.gitee.jnxj.nraft.common.core;

import lombok.Builder;
import lombok.Data;

/**
 * 投票参数
 *
 * @author 江南小俊
 * @since 2021/7/12
 **/
@Data
@Builder
public class VoteReq {
    /**
     * candidate的任期号
     **/
    private long term;
    /**
     * 发起投票的candidate的ID
     **/
    private int candidateId;

    private long commitIndex;
    /**
     * candidate的最高日志条目索引
     **/

    private long lastLogIndex;
    /**
     * candidate的最高日志条目的任期号
     **/
    private long lastLogTerm;
}
